Predicting Indirect Branches via Data Compression

ثبت نشده
چکیده

Branch prediction is a key mechanism used to achieve high performance on multiple issue, deeply pipelined processors. By predicting the branch outcome at the instruction fetch stage of the pipeline, superscalar processors are better able to exploit Instruction Level Parallelism (ILP) by providing a larger window of instructions. However, when a branch is mispredicted, instructions from the mispredicted path must be discarded. Therefore, branch prediction accuracy is critical to achieve high performance. Existing branch prediction schemes can accurately predict the direction of conditional branches, but they have diiculty predicting the correct targets of indirect branches. Indirect branches occur frequently in Object-Oriented Languages (OOL), as well as in Dynamically-Linked Libraries (DLLs), two programming environments rapidly increasing in popularity. In addition, certain language constructs such as multi-way control transfers (e.g., switches), and architectural features such as 64-bit address spaces, utilize indirect branching. In this paper, we describe a new algorithm for predicting indirect branches called Prediction by Partial Matching (PPM). We base our approach on techniques proven to work optimally in the eld of data compression. This algorithm provides us with the theoretical framework for developing a high accuracy two-level adaptive indirect branch predictor. We present a viable implementation based on PPM and compare its prediction accuracy to a variety of predictors. Our results show that, for approximately the same hardware budget, the PPM predictor can achieve a misprediction ratio of 9.47%, as compared to 11.48% for the previously published most accurate indirect branch predictor.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Identification of potential traits and selection criteria for yield improvement in sesame (Sesamum indicum L.) genotypes under rainfed conditions

Sesame is an important oilseed crop in India. To determine potential traits and selection criteria for yield improvement, ninety sesame (Sesamum indicum L.) genotypes were studied in a randomized complete block design with three replications. The data collected on 13 characters were subjected to three different analyses. In variability analysis, high heritability was accompanied by a high genet...

متن کامل

A Comprehensive Analysis of Indirect Branch Prediction

Indirect branch prediction is a performance limiting factor for current computer systems, preventing superscalar processors from exploiting the available ILP. Indirect branches are responsible for 55.7% of mispredictions in our benchmark set, although they only stand for 15.5% of dynamic branches. Moreover, a 10.8% average IPC speedup is achievable by perfectly predicting all indirect branches....

متن کامل

The Impact of Java Applications at Microarchitectural Level from Branch Prediction Perspective

The portability, the object-oriented and distributed programming models, multithreading support and automatic garbage collection are features that make Java very attractive for application developers. The main goal of this paper consists in pointing out the impact of Java applications at microarchitectural level from two perspectives: unbiased branches and indirect jumps/calls, such branches li...

متن کامل

Random Degrees of Unbiased Branches

In our previous published research we discovered some very difficult to predict branches, called unbiased branches that have a “random” dynamical behavior. We developed some improved state of the art branch predictors to predict successfully unbiased branches. Even these powerful predictors obtained very modest average prediction accuracies on the unbiased branches while their global average pr...

متن کامل

Predicting Interpersonal Sensitivity Based on Believability of Anxious feelings and Thoughts: The Mediating Role of Cognitive Flexibility

The present research investigates the structural relationship between interpersonal sensitivity based on the believability of thoughts mediated by the role of cognitive flexibility. The statistical population consists of employees at the Broadcasting Service in the City of Tehran in the year 2021-2022 who totaled 278 people selected via random cluster sampling method who answered  Believability...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998